#########################################################
#
#  The makefile for Borland/Embarcadero C/C++ Compiler
#
#########################################################

!include incMake\bcc\config.mak

PRONAME = n2asm_x8664

SRCDIR  = source\as_x86
INCDIR  = source\libn2base
OBJDIR  = $(OBJDIR)\x8664

##### settings #######
OBJS  = $(OBJDIR)\AsmMain.obj					\
		$(OBJDIR)\x86sAsmAssemble.obj           \
		$(OBJDIR)\x86sAsmExpression.obj         \
		$(OBJDIR)\x86sAsmSymbol.obj             \
		$(OBJDIR)\x86sAsmToken.obj              \
		$(OBJDIR)\x86sCmdLine.obj               \
		$(OBJDIR)\x86sError.obj                 \
		$(OBJDIR)\x86sInsDesc.obj               \
		$(OBJDIR)\x86sInsProc.obj               \
		$(OBJDIR)\x86sKeyword.obj               \
		$(OBJDIR)\x86sMultiLangString.obj       \
		$(OBJDIR)\x86sNLS.obj                   \
		$(OBJDIR)\x86sPPMain.obj                \
		$(OBJDIR)\x86sReg.obj

##### Compiler flag settings #####

CFLAGS = $(CFLAGS_BASE) -tWC -I$(INCDIR) -I$(SRCDIR) -DN2ASM_X8664
LFLAGS = $(LFLAGS_BASE) -Tpe -ap



n2asm_x86: mkdir $(BINDIR)\$(PRONAME).exe

mkdir:
	@if not exist $(OBJDIR) mkdir $(OBJDIR)
	
$(BINDIR)\$(PRONAME).exe: $(OBJS)
    $(LINK) $(LFLAGS) c0x32w.obj $(OBJS), $(BINDIR)\$(PRONAME).exe, , import32.lib cw32mti.lib $(BINDIR)\libn2base.lib

{$(SRCDIR)\}.c{$(OBJDIR)\}.obj:
    $(CC) $(CFLAGS) -o$(OBJDIR)\$&.obj $<
{$(SRCDIR)\}.cpp{$(OBJDIR)\}.obj:
    $(CC) $(CFLAGS) -o$(OBJDIR)\$&.obj $<

